
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int main()
{   
    //int stat(const char *pathname, struct stat *statbuf);
    struct stat st;
    stat("./data.txt",&st);

    printf("文件大小:%d\n",st.st_size);

    //判断是否是普通文件
    if(S_ISREG(st.st_mode)){
        printf("这是一个普通文件\n");
    }
    else if(S_ISDIR(st.st_mode)){
        printf("这是一个目录\n");
    }
    //判断当前文件 的创建者 权限  是否具有 写权限
    //   创建者权限   创建者所在组其它成员用户的权限     其它组用户权限
    // xxx          xxx                             xxx
    if(st.st_mode & S_IWUSR )
    {
        printf("当前用户具有写权限\n");
    }
}